$(document).ready(function() {

	/**
	 * Tabela
	 */
	var oTableBar = $('#pedido_bar').dataTable({
		"bDeferRender": true,
    	"aoColumns": [
			{ "mData": "tb_usuario_login_usuario", "sClass": "center" },
			{ "mData": "nome_produto", "sClass": "center" },
			{ "mData": "qtde_pedido", "sClass": "center" },
			{ "mData": "obs_pedido", "sClass": "center", "mRender" : 
				function (obs) {
					if (obs) {
						return tooltip('<i class="icon-comment"></i> : ' + obs, 'obs');
					} else { 
						return '...';
					};
				}
			},
			{ "mData": "time_inicio_pedido", "sClass": "center" },
			{ "mData": "tempo_pedido", "sClass": "center", "mRender": 
				function (tempoB) {
					if (tempoB == null) {
						return '...';
					} else {
						return '<i class="icon-alarm"></i> ' + tempoB;
					}
					
				}
			},
			{ "mData": "status_pedido", "mRender": 
				function (status, type, pedido) { 
					switch (status) {
						case 'Pedido' :
							return '<a onclick="atualizarAnteriorStatus('+ pedido.id_pedido +'); tabelaBar();"><i class="icon-chevron-left"> </i></a> <i class="icon-bell vermelho"></i> ' + status + ' <a onclick="atualizarProximoStatus('+ pedido.id_pedido +'); tabelaBar();"><i class="icon-chevron-right"> </i></a>';
						break;
						case 'Aceito' :
							return '<a onclick="atualizarAnteriorStatus('+ pedido.id_pedido +'); tabelaBar();"><i class="icon-chevron-left"> </i></a> <i class="icon-chef amarelo"></i> ' + status + ' <a onclick="atualizarProximoStatus('+ pedido.id_pedido +'); tabelaBar();"><i class="icon-chevron-right"> </i></a>';
						break;
						case 'Entregue' :
							return '<i class="icon-ok verde"></i> ' + status + ' <a onclick="atualizarProximoStatus('+ pedido.id_pedido +'); tabelaBar();"><i class="icon-chevron-right"> </i></a>';
						break;
						case 'Cancelado' :
							return '<i class="icon-remove"></i> ' + status;
						break;
					}
				},
				"sClass": "center" 
			}
		],
     	"aaSorting": [[ 4, "desc" ]],
    	"sPaginationType": "full_numbers",
    	"iDisplayLength": 100
	});
	
	/**
	 * Estutando Bar
	 */
	tabelaBar();
	var pedidoBar = 9999999;
	var b = 9999999;
	(function escutaDadosBar() {
		setTimeout(function() {
			$.ajax({
				url: "lerQtdeBar",
				type: "post",
				async: false,
				success: function(fa){
					a = fa.split(',');
				},
			});
			pedidoBar = oTableBar.fnGetData().length;
			if (a[0] > pedidoBar) {
				oTableBar.fnReloadAjax('lerBar');
				alertify.success("Acaba de chegar um novo pedido!");
			} 
			if (a[1] > b) {
				oTableBar.fnReloadAjax('lerBar');
				alertify.error("Pedido Cancelado!");
			}
			b = a[1];
			escutaDadosBar();
		}, 3000);
	})();
});

function atualizarAnteriorStatus(id) {
	alertify.log("Alterando Status...");
	$.ajax({
		url: "atualizaStatusAnterior/" + id,
		type: "post",
		success: function(){
			tabelaBar();
			alertify.success("Sucesso!");
		},
		error:function(){
			alertify.error("Falha");
		}   
	}); 
}

function atualizarProximoStatus(id) {
	alertify.log("Alterando Status...");
	$.ajax({
		url: "atualizaStatusProximo/" + id,
		type: "post",
		success: function(data){
			tabelaBar();
			alertify.success("Sucesso!");
		},
		error:function(){
			alertify.error("Falha");
		}   
	}); 
}

function tooltip(obs){
	if (obs != ''){
			return '<a class="tooltip"><i class="icon-comment"></i><span class="dif">' + obs + '</span></a>';
	} else {
		return '<a><span class="dif">' + obs + '</span></a>';
	}
}

function tabelaBar() {
	var oTableB = $('#pedido_bar').dataTable();
	oTableB.fnReloadAjax('lerBar');
}